package com.gengzp.rpc.constants;

/**
 * @ClassName RpcCommonConstants
 * @Description 远程调用框架公用常量池
 * @Author gengzp
 * @Date 2025/6/1 0:17
 */
public interface RpcCommonConstants {

    // 从nacos查询在线实例请求url
    String SEARCH_NACOS_ONLINE_SERVICE_INSTANCE_URL = "/nacos/v1/ns/catalog/instances";

    // 远程调用生产者controller的url
    String REMOTE_CALL_PRODUCER_CONTROLLER_URL = "/gzp/rpc/producer";

    // 远程调用生产者方法url
    String REMOTE_CALL_PRODUCER_METHOD_URL = "/do_request";

    // 远程调用生产者url
    String REMOTE_CALL_PRODUCER_URL = "/gzp/rpc/producer/do_request";

    // 默认拦截器实现类bean名称
    String DEFAULT_INTERCEPTOR_BEAN_NAME = "defaultRpcHttpRequestInterceptor_c348ce019a154089962930296073";

    // 环境变量 nacos地址
    String NACOS_ADDRESS = "spring.cloud.nacos.discovery.server-addr";

    // 环境变量 nacos组名
    String NACOS_GROUP = "spring.cloud.nacos.config.group";

    // 环境变量 nacos命名空间
    String NACOS_NAMESPACE = "spring.cloud.nacos.discovery.namespace";

    // 环境变量 当前服务名
    String CURRENT_SERVICE_NAME = "spring.application.name";

}
